Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour France F3 France F8 France F12 France F14 France F15 France F17 France F18 France F19 France F1 France F3 Spain F19 France F11 France F12 France F14 France F18 France F8 France F9 France F19 Great Britain F22 Germany F1 Great Britain F1 Great Britain F2 France F2 France F4 France F6 Argentina F14 Argentina F15 Argentina F7 Argentina F9 Ecuador F3 Argentina F13 Tunisia F9 (Hammamet) Tunisia F10 (Hammamet) Tunisia F12 (Hammamet) Tunisia F13 (Hammamet) Argentina F1 (Villa del Dique) Argentina F2 (Cordoba) Argentina F3 (Villa Maria) Argentina F4 (Rosario) Argentina F5 (Neuquen) Turkey F7 (Antalya) Turkey F8 (Antalya) Turkey F9 (Antalya) Turkey F11 (Antalya) Brazil F1 (Sao Jose do Rio Preto) Brazil F2 (Sao Paulo) Brazil F3 (Brasilia) Argentina F2 (Villa Maria) Argentina F3 (Cordoba) Italy F19 (Gubbio) Italy F20 (Pontedera) Italy F21 (Bolzano) Belgium F7 (Eupen) Germany F12 (Karlsruhe) Italy F24 (Cuneo) Italy F26 (Trieste) Peru F3 (Lima) Chile F2 (Santiago) Chile F3 (Antofagasta) Dominican Republic F3 (Santo Domingo) M15 Vale Do Lobo M15 Faro M15 Loule M15 Portimao M15 Pinamar M15 Pinamar M15 Pinamar M15 Buenos Aires M15 Cancun M15 Cancun M15 Cancun M25 Cuneo M15 Gubbio M25+H Pontedera M25 Bolzano Great Britain F10 M15 Tabarka M15 Tabarka M15 Tabarka M25 Rio De Janeiro M25 Orlando M25 Naples M25 Lima M25 Lima M25 Punta del Este M25 Cordoba M25 Vogau M15 Caslano France F19 France F9 France F11 Poland F2 Poland F3 France F4 France F5 France F7 Spain F11 Spain F12 Spain F20 France F9 France F10 Spain F26 France F19 Great Britain F1 Great Britain F2 France F2 France F3 Switzerland F2 France F4 France F5 UAE F1 UAE F2 Spain F14 France F10 France F11 Spain F31 France F12 France F14 France F15 France F16 France F18 France F15 Tunisia F11 (Hammamet) M15 Buenos Aires St. Brieuc Challenger Segovia Challenger Nottingham Challenger Rome Challenger Mons Challenger Bratislava Challenger Noumea Challenger Lexington Challenger Bordeaux Challenger Portoroz Challenger Buenos Aires Challenger Monterrey Challenger Trieste Challenger Sibiu Challenger Ismaning Challenger Tallahassee Challenger Prague Challenger Lyon Challenger Forli Challenger Perugia Challenger Banja Luka Challenger Turkey F10 (Antalya) Buenos Aires Challenger Lima 2 Challenger Guayaquil Challenger Campinas Challenger Brasilia Challenger Santa Cruz de la Sierra Challenger Santiago Challenger Concepcion 2 Challenger Mexico City Challenger Surbiton Challenger Montevideo Challenger Perugia Challenger Montechiarugolo - Parma Challenger Lima Challenger Coquimbo 2 Challenger Noumea Challenger Oeiras 3 Challenger Istanbul Challenger Challenger Tunisie - Tunis Aix En Provence Challenger Bordeaux Challenger LTA Shrewsbury Challenger - Shrewsbury Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Banja Luka Challenger Quimper Challenger Le Gosier Challenger Guadalajara Challenger Open de Rennes - Rennes Heilbronn Challenger Rabat Challenger Monza Challenger Split Challenger Guayaquil Challenger Biella 6 Challenger Biella 7 Challenger St. Brieuc Challenger Todi Challenger Trieste Challenger Argentina F6 (Buenos Aires) Cordenons Challenger Guayaquil Challenger Punta Del Este Challenger Lima Challenger Lisbon Challenger Tallahassee Challenger Savannah Challenger Iasi Challenger Nottingham-2 Challenger Binghamton Challenger Open de Montauban - Montauban The Surbiton Trophy - Surbiton Open D'Orleans - Orleans Lima Challenger Campinas Challenger Quimper Challenger Cherbourg Challenger Montevideo Challenger Open 13 - Marseille Mons Challenger Nottingham Challenger Open de Moselle - Metz Pozoblanco Challenger Lima 2 Challenger Grand Prix de Tennis de Lyon - Lyon Recanati Challenger Medibank International - Sydney Rennes Challenger Orleans Challenger Antalya 2 Challenger Buenos Aires Challenger Helsinki Challenger BMW Open - Munich AEGON Championships - London Aix En Provence Challenger Open Sud de France - Montpellier Masters Series - Hamburg Brisbane International - Brisbane Heineken Open - Auckland SA Tennis Open - Johannesburg Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Open de Nice Cote d'Azur - Nice AEGON Championships - London German Tennis Championships - Hamburg Winston Salem - Winston Salem St. Petersburg Open - St. Petersburg Morelia Challenger Brisbane International - Brisbane Heineken Open - Auckland Braunschweig Challenger Open 13 - Marseille Newport Challenger Dubai Duty Free Tennis Championships - Dubai IPP Geneva Trophy - Geneva Open D'Orleans - Orleans Open de L'Isere-Trophee BNP Paribas - Grenoble Internationaux de Doubs Open de Franchie-Comte - Besancon Argentina F12 Open de Nice Cote d'Azur - Nice Tunis Open 2007 - Tunis Ostrava Challenger Open de Rennes La Trinitaine - Rennes Open 13 - Marseille AEGON Championships - London Internationaux du Doubs - Besancon Hall of Fame Tennis Championships - Newport Challenger DCNS de Cherbourg - Cherbourg Claro Open Colombia - Bogota BH Indoor Sarajevo - Sarajevo Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur Kremlin Cup - Moscow Swiss Indoors Basel - Basel Brisbane International - Brisbane Heineken Open - Auckland Open Sud de France - Montpellier U.S. National Indoor Tennis Championships - Memphis 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Delray Beach Open - Delray Beach Roma Open Challenger - Rome Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras AEGON Championships - London Topshelf Open - 's-Hertogenbosch Hall of Fame Tennis Championships - Newport If Stockholm Open - Stockholm Heineken Open - Auckland Black Forest Open - Freudenstadt PBZ Zagreb Indoors - Zagreb Open des Alpes Trophee BNP Paribas - Grenoble U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Tatra Banka Slovak Open - Bratislava Abierto Mexicano Telcel - Acapulco Caversham International Tennis Tournament - Jersey Wroclaw Challenger Geneva Open - Geneva Topshelf Open - 's-Hertogenbosch AEGON Championships - London Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Moselle Open - Metz Shenzhen Open - Shenzhen China Open - Beijing If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Apia International - Sydney Jersey Challenger Open de Rennes La Trinitaine - Rennes Garanti Koza Sofia Open - Sofia Rhodes Challenger Istanbul Challenger Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Rennes Challenger Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch Loughborough Challenger AEGON Championships - London BB&T Atlanta Open - Atlanta Abierto Mexicano - Los Cabos Chengdu Open - Chengdu China Open - Beijing If Stockholm Open - Stockholm ASB Classic - Auckland Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Nottingham Challenger Ricoh Open - 's-Hertogenbosch Antalya Cup - Antalya Pozoblanco Challenger Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg St. Remy Challenger Rennes Challenger Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Swiss Indoors Basel - Basel Rome Challenger Napoli Challenger Sydney International - Sydney Garanti Koza Sofia Open - Sofia Nottingham Challenger New York Open - New York Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Lexington Challenger Open Parc - Lyon Vancouver Challenger Ricoh Open - 's-Hertogenbosch Pozoblanco Challenger AEGON Championships - London Antalya Cup - Antalya Hall of Fame Open - Newport St. Remy Challenger Abierto Mexicano - Los Cabos Orleans Challenger Mons Challenger Moselle Open - Metz Segovia Challenger Rakuten Japan Open - Tokyo Rennes Challenger Kremlin Cup - Moscow Loughborough Challenger Helsinki Challenger Noumea Challenger Caltanissetta Challenger Quimper Challenger Cherbourg Challenger St. Remy Challenger Sarajevo Challenger Sydney International - Sydney Mexico City Challenger DIEMA XTRA Sofia Open - Sofia Rome Challenger Nottingham Challenger New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Geneva Open - Geneva Bordeaux Challenger Libema Open - 's-Hertogenbosch Turkish Airlines Open Antalya - Antalya Hall of Fame Open - Newport IPP Open - Helsinki Erste Bank Open - Vienna Campbell's Hall of Fame Tennis Championships - Newport Open Sud de France - Montpellier Tashkent Challenger Citi Open - Washington Manta Challenger Besancon Challenger Jersey Challenger Segovia Challenger Open de Nice Cote d'Azur - Nice St. Petersburg Open - St. Petersburg Knoxville Challenger Zhuhai Open - Zhuhai Kremlin Cup - Moscow Champaign Challenger ASB Classic - Auckland Noumea Challenger Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach St. Petersburg Open - St. Petersburg bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Hamburg European Open - Hamburg Sofia Open - Sofia Chengdu Open - Chengdu Delray Beach Open - Delray Beach GHI Bronx Tennis Classic - Bronx Murray River Open - Melbourne Cordoba Open - Cordoba Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam Claro Open Colombia - Bogota Qatar ExxonMobil Open - Doha Barcelona Open Banc Sabadell - Barcelona Gonet Geneva Open - Geneva Mercedes Cup - Stuttgart cinch Championships - London Mallorca Championships - Mallorca Singapore Tennis Open - Singapore Open Parc - Lyon Libema Open - 's-Hertogenbosch Swiss Open - Gstaad Adelaide International 2 - Adelaide Delray Beach Open - Delray Beach Claro Open Colombia - Bogota Chile Dove Men+Care Open - Santiago Infosys Hall of Fame Open - Newport Sofia Open - Sofia Leon Challenger Qatar ExxonMobil Open - Doha Winston-Salem Open - Winston-Salem Argentina Open - Buenos Aires Abierto Mexicano Telcel - Acapulco Abierto Mexicano Telcel - Acapulco Aegon Nottingham Open - Nottingham Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Swiss Indoors Basel - Basel Winston-Salem Open - Winston-Salem Astana Open - Astana Kremlin Cup - Moscow Citi Open - Washington Melbourne Summer Set - Melbourne US Men's Clay Court Championship - Houston Abierto Mexicano Telcel - Acapulco Sydney Tennis Classic - Sydney Open Sud de France - Montpellier Cordoba Open - Cordoba Braunschweig Challenger Argentina Open - Buenos Aires Hall of Fame Tennis Championships - Newport Dallas Open - Dallas Mouilleron-Le-Captif Challenger Delray Beach Open - Delray Beach Chile Dove Men+Care Open - Santiago Bordeaux Challenger Barcelona Open Banc Sabadell - Barcelona Barcelona Open Banc Sabadell - Barcelona Pozoblanco Challenger United Cup - Australia Open Parc - Lyon Adelaide International - Adelaide ASB Classic - Auckland Open Occitanie - Montpellier Viking International - Eastbourne Dallas Open - Dallas Nordea Open - Bastad Truist Atlanta Open - Atlanta Plava Laguna Croatia Open - Umag Citi Open - Washington Libema Open - 's-Hertogenbosch Abierto de Tenis Mifel - Los Cabos Astana Open - Astana Hangzhou Open - Hangzhou Swiss Indoors Basel - Basel Chengdu Open - Chengdu Swiss Indoors Basel - Basel BNP Paribas Nordic Open - Stockholm Almaty Open - Almaty San Diego Open - San Diego Napoli Challenger Tel Aviv Watergen Open - Tel Aviv Tennis Napoli Open - Naples United Cup - Australia Generali Open - Kitzbuhel Dallas Open - Dallas Generali Open - Kitzbuhel Zhuhai Open - Zhuhai Swiss Indoors Basel - Basel Adelaide International - Adelaide Swiss Indoors Basel - Basel Belgrade Open - Belgrade Hamburg Open - Hamburg Istanbul Challenger Bratislava Challenger LTA Wrexham Challenger - Wrexham Abierto Mexicano Telcel - Acapulco Open D'Orleans - Orleans Hall of Fame Open - Newport US Men's Clay Court Championship - Houston EFG Swiss Open - Gstaad Helsinki Challenger ASB Classic - Auckland Rothesay International - Eastbourne China Open - Beijing Stockholm Open - Stockholm Rennes Challenger Mifel Tennis Open - Los Cabos Rothesay International - Eastbourne Japan Open Tennis Championships - Tokyo Moselle Open - Metz Challenger DCN de Cherbourg - Cherbourg EFG Swiss Open - Gstaad Manerbio Challenger Open D'Orleans - Orleans Guayaquil Challenger Montevideo Challenger Morocco Tennis Tour - Marrakech Antalya Challenger Open de Montauban - Montauban Santiago Challenger Heilbronn Challenger Montevideo Challenger Pereira Challenger St. Brieuc Challenger Erste Bank Open - Vienna Forli 6 Challenger Santo Domingo Challenger Parma Challenger Monterrey Challenger Cordoba Open - Cordoba Argentina Open - Buenos Aires Barcelona Open Banc Sabadell - Barcelona Gonet Geneva Open - Geneva Nordea Open - Bastad Citi Open - Washington China Open - Beijing Rakuten Japan Open - Tokyo Noumea Challenger Brisbane International - Brisbane Phoenix Challenger Cap Cana Challenger Mexico City Challenger San Luis Potosi Challenger Ostrava Challenger Status Athens Open - Athens Cordoba Open - Cordoba Turin Challenger Zagreb Challenger Birmingham Challenger Nottingham 2 Challenger Argentina Open - Buenos Aires Noumea Challenger Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Rio Open - Rio de Janeiro Barcelona Open Banc Sabadell - Barcelona Guayaquil Challenger Erste Bank Open - Vienna Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Open 13 - Marseille Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Interwetten Austrian Open - Kitzbuhel BNP Paribas Masters - Paris Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Open de Nice Cote dAzur - Nice BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Open de Moselle - Metz Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai UNICEF Open - 's Hertogenbosch BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid If Stockholm Open - Stockholm Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Rolex Paris Masters - Paris Power Horse Cup - Dusseldorf BNP Paribas Open - Indian Wells Winston-Salem Open - Winston-Salem Moselle Open - Metz Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Hall of Fame Tennis Championships - Newport Citi Open - Washington St. Petersburg Open - St. Petersburg Garanti Koza Sofia Open - Sofia Internazionali BNL d'Italia - Rome AEGON Championships - London National Bank Open - Toronto Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris National Bank Open - Toronto Sony Ericsson Open - Miami Western & Southern Open - Cincinnati Cincinnati Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati St. Petersburg Open - St. Petersburg Sofia Open - Sofia Stockholm Open - Stockholm Belgrade 2 - Belgrade Rio Open - Rio de Janeiro Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Libema Open - 's-Hertogenbosch cinch Championships - London Infosys Hall of Fame Open - Newport China Open - Beijing European Open - Antwerp United Cup - Australia Dallas Open - Dallas Movistar Chile Open - Santiago US Men's Clay Court Championship - Houston Terra Wortmann Open - Halle Mallorca Championships - Mallorca BNP Paribas Masters - Paris Libema Open - 's-Hertogenbosch Rolex Paris Masters - Paris Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Open Sud de France - Montpellier Forte Village Sardegna Open - Sardinia Miami Open - Miami Internazionali BNL d'Italia - Rome French Open - Paris French Open - Paris cinch Championships - London Open de Moselle - Metz Rolex Paris Masters - Paris French Open - Paris Mutua Madrid Open - Madrid Wimbledon - London Miami Open - Miami Mutua Madrid Open - Madrid U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Mallorca Championships - Mallorca Wimbledon - London Western & Southern Open - Cincinnati U.S. Open - New York Internazionali BNL dItalia - Rome Australian Open - Melbourne French Open - Paris Moselle Open - Metz Wimbledon - London U.S. Open - New York Australian Open - Melbourne Hamburg European Open - Hamburg French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Rakuten Japan Open - Tokyo French Open - Paris Western & Southern Open - Cincinnati Abierto Mexicano Telcel - Acapulco Miami Open - Miami Rogers Cup - Toronto U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Rio Open - Rio de Janeiro U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York National Bank Open - Montreal Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York U.S. Open - New York Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris Davis Cup, Finals, Group C Davis Cup, Group C, Hamburg Davis Cup, World Group, Q, NOR-ARG 2-3 Davis Cup, World Group, Q2, NED-ARG 1-3 Davis Cup, Qualifiers, 1R, FRA-ECU 4-0 Davis Cup, World Group, 1R, FRA-NED 3-1 Davis Cup, Group B, Manchester Davis Cup, Group D, Manchester French Open (juniors) French Open (juniors) French Open (juniors) Wimbledon (juniors) All Lower level tournaments Davis Cup, World Group, Q, TPE-FRA 0-4 Davis Cup, World Group, PO, HUN-FRA 2-3 Davis Cup, World Group, Q, ARG-KAZ 3-2 Davis Cup, Group I, 1R, ARG-LTU 4-0 BNP Paribas Open - Indian Wells Mallorca Championships - Mallorca Atlanta Open - Atlanta Wimbledon - London Olympics - Paris